/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package InventariosAlmacenes;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Persona</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link InventariosAlmacenes.Persona#getId <em>Id</em>}</li>
 *   <li>{@link InventariosAlmacenes.Persona#getApellidoMaterno <em>Apellido Materno</em>}</li>
 *   <li>{@link InventariosAlmacenes.Persona#getAplellidoPaterno <em>Aplellido Paterno</em>}</li>
 *   <li>{@link InventariosAlmacenes.Persona#getNombres <em>Nombres</em>}</li>
 *   <li>{@link InventariosAlmacenes.Persona#getDireccion <em>Direccion</em>}</li>
 *   <li>{@link InventariosAlmacenes.Persona#getTelefono1 <em>Telefono1</em>}</li>
 *   <li>{@link InventariosAlmacenes.Persona#getTelefono2 <em>Telefono2</em>}</li>
 *   <li>{@link InventariosAlmacenes.Persona#getEmail <em>Email</em>}</li>
 *   <li>{@link InventariosAlmacenes.Persona#getUrlFotografia <em>Url Fotografia</em>}</li>
 * </ul>
 * </p>
 *
 * @see InventariosAlmacenes.InventariosAlmacenesPackage#getPersona()
 * @model abstract="true"
 * @generated
 */
public interface Persona extends EObject {
	/**
	 * Returns the value of the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Id</em>' attribute.
	 * @see #setId(int)
	 * @see InventariosAlmacenes.InventariosAlmacenesPackage#getPersona_Id()
	 * @model
	 * @generated
	 */
	int getId();

	/**
	 * Sets the value of the '{@link InventariosAlmacenes.Persona#getId <em>Id</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Id</em>' attribute.
	 * @see #getId()
	 * @generated
	 */
	void setId(int value);

	/**
	 * Returns the value of the '<em><b>Apellido Materno</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Apellido Materno</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Apellido Materno</em>' attribute.
	 * @see #setApellidoMaterno(String)
	 * @see InventariosAlmacenes.InventariosAlmacenesPackage#getPersona_ApellidoMaterno()
	 * @model
	 * @generated
	 */
	String getApellidoMaterno();

	/**
	 * Sets the value of the '{@link InventariosAlmacenes.Persona#getApellidoMaterno <em>Apellido Materno</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Apellido Materno</em>' attribute.
	 * @see #getApellidoMaterno()
	 * @generated
	 */
	void setApellidoMaterno(String value);

	/**
	 * Returns the value of the '<em><b>Aplellido Paterno</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Aplellido Paterno</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Aplellido Paterno</em>' attribute.
	 * @see #setAplellidoPaterno(String)
	 * @see InventariosAlmacenes.InventariosAlmacenesPackage#getPersona_AplellidoPaterno()
	 * @model
	 * @generated
	 */
	String getAplellidoPaterno();

	/**
	 * Sets the value of the '{@link InventariosAlmacenes.Persona#getAplellidoPaterno <em>Aplellido Paterno</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Aplellido Paterno</em>' attribute.
	 * @see #getAplellidoPaterno()
	 * @generated
	 */
	void setAplellidoPaterno(String value);

	/**
	 * Returns the value of the '<em><b>Nombres</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Nombres</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Nombres</em>' attribute.
	 * @see #setNombres(String)
	 * @see InventariosAlmacenes.InventariosAlmacenesPackage#getPersona_Nombres()
	 * @model
	 * @generated
	 */
	String getNombres();

	/**
	 * Sets the value of the '{@link InventariosAlmacenes.Persona#getNombres <em>Nombres</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Nombres</em>' attribute.
	 * @see #getNombres()
	 * @generated
	 */
	void setNombres(String value);

	/**
	 * Returns the value of the '<em><b>Direccion</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Direccion</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Direccion</em>' attribute.
	 * @see #setDireccion(String)
	 * @see InventariosAlmacenes.InventariosAlmacenesPackage#getPersona_Direccion()
	 * @model
	 * @generated
	 */
	String getDireccion();

	/**
	 * Sets the value of the '{@link InventariosAlmacenes.Persona#getDireccion <em>Direccion</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Direccion</em>' attribute.
	 * @see #getDireccion()
	 * @generated
	 */
	void setDireccion(String value);

	/**
	 * Returns the value of the '<em><b>Telefono1</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Telefono1</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Telefono1</em>' attribute.
	 * @see #setTelefono1(String)
	 * @see InventariosAlmacenes.InventariosAlmacenesPackage#getPersona_Telefono1()
	 * @model
	 * @generated
	 */
	String getTelefono1();

	/**
	 * Sets the value of the '{@link InventariosAlmacenes.Persona#getTelefono1 <em>Telefono1</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Telefono1</em>' attribute.
	 * @see #getTelefono1()
	 * @generated
	 */
	void setTelefono1(String value);

	/**
	 * Returns the value of the '<em><b>Telefono2</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Telefono2</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Telefono2</em>' attribute.
	 * @see #setTelefono2(String)
	 * @see InventariosAlmacenes.InventariosAlmacenesPackage#getPersona_Telefono2()
	 * @model
	 * @generated
	 */
	String getTelefono2();

	/**
	 * Sets the value of the '{@link InventariosAlmacenes.Persona#getTelefono2 <em>Telefono2</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Telefono2</em>' attribute.
	 * @see #getTelefono2()
	 * @generated
	 */
	void setTelefono2(String value);

	/**
	 * Returns the value of the '<em><b>Email</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Email</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Email</em>' attribute.
	 * @see #setEmail(String)
	 * @see InventariosAlmacenes.InventariosAlmacenesPackage#getPersona_Email()
	 * @model
	 * @generated
	 */
	String getEmail();

	/**
	 * Sets the value of the '{@link InventariosAlmacenes.Persona#getEmail <em>Email</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Email</em>' attribute.
	 * @see #getEmail()
	 * @generated
	 */
	void setEmail(String value);

	/**
	 * Returns the value of the '<em><b>Url Fotografia</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Url Fotografia</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Url Fotografia</em>' attribute.
	 * @see #setUrlFotografia(String)
	 * @see InventariosAlmacenes.InventariosAlmacenesPackage#getPersona_UrlFotografia()
	 * @model
	 * @generated
	 */
	String getUrlFotografia();

	/**
	 * Sets the value of the '{@link InventariosAlmacenes.Persona#getUrlFotografia <em>Url Fotografia</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Url Fotografia</em>' attribute.
	 * @see #getUrlFotografia()
	 * @generated
	 */
	void setUrlFotografia(String value);

} // Persona
